#ifndef INCLUI_PROJETIL
#define INCLUI_PROJETIL

#include <Config.h>
#include <Inimigo.h>
#include <Gerenciador3D.h>

namespace td{
namespace projetil{

using namespace td::modelos;

enum tipoProjetil{

	DIRETO,
	BALISTICO
};

class Projetil{

private:

	Gerenciador3D *modelo;
	Inimigo *alvo;
	ISceneManager *cena;
	bool atirando;
	float temporizador;
	int velocidadeDeslocamento;

public:

	Projetil(float posX, float posY, float posZ, int velocidadeDeDeslocamento, char* modelo, char* textura, bool influenciaLuz, ISceneManager *cena);
	~Projetil(void);

	void setPosicao(float posX, float posY, float posZ);

	void ativarProjetil(float posicaoInicialX, float posicaoInicialY, float posicaoInicialZ, 
						 Inimigo *i, ISceneManager *cena);

	void seguirAlvo();
	bool verificarColisao(void);
	Inimigo* getAlvo(void);
	Gerenciador3D* getModelo(void);
	bool getAtirando(void);
	void setAtirando(bool atirando);
};

}
}

#endif